package Thread;
/*
 * 多线程的实现方法：
 * 			方法1：将类声明为Thread的子类。该子类应重写Thread类的run方法。接下来可以分配并启动该子类的实例。
 * 			方法2：创建线程的另一种方法是声明实现 Runnable 接口的类。该类然后实现 run 方法。然后可以分配该类的实例，在创建 Thread 时作为一个参数来传递并启动
 * 
 * Thread:
 * 		 String getName() 返回该线程的名称 
 * 		void setName(String name) 改变线程名称，使之与参数 name 相同。 
 * 		static Thread currentThread() 返回对当前正在执行的线程对象的引用 
 * 
 * CPU执行程序的随机性
 * 
 * 
 * 主方法是多线程吗？？
 * 			主方法是单线程
 */
public class ThreadDemo1 {
	public static void main(String[] args) {
		/*
		//创建线程
		MyThread mt = new MyThread();
		//启动线程
		mt.start();
		MyThread mt2 = new MyThread();
		//启动线程
		mt2.start();
		*/
		//创建线程
		MyThread2 mt = new MyThread2();
		Thread t = new Thread(mt);
		t.setName("张三");
		//启动线程
		t.start();
		//创建线程
		MyThread2 mt2 = new MyThread2();
		Thread t2 = new Thread(mt2);
		t2.setName("李四");
		//启动线程
		t2.start();
	}
}
